EDIMH Práctica: Motores y Extracción

Nomenclatura Matricial

Antes de programar el motor de búsqueda, debemos bautizar nuestra base de datos para no depender nunca más de las coordenadas bloqueadas ($).

Crea una pequeña tabla con 3 columnas (Código, Producto, Precio). Llénala con tres filas de datos inventados.

Bautizar la Matriz

Selecciona toda tu tabla (datos y encabezados). Dirige tu ratón hacia la esquina superior izquierda de Excel, justo arriba de la columna A. Esa caja blanca se llama Cuadro de Nombres.

Haz clic adentro, borra la coordenada que aparece, teclea CATALOGO (sin espacios) y presiona Enter. ¡Listo! Has encapsulado la matriz lógicamente.

CATALOGO
(Cuadro de Nombres)
Base de Datos Aislada
ABSTRACCIÓN DE COORDENADAS
=BUSCARV(F5, CATALOGO, 2, 0)
MOTOR DE EXTRACCIÓN CONFIGURADO

Programación del Motor

Configuraremos los 4 parámetros del algoritmo de búsqueda para que traiga la información al escribir un código.

Inyección de Argumentos

En una zona limpia de tu hoja, asume que F5 será tu celda de captura (Poka-Yoke). En G5 programaremos la extracción.

Teclea =BUSCARV(

  • Buscado: Haz clic en F5 (donde el usuario escribirá). Coma.
  • Matriz: Escribe la palabra CATALOGO. Verás que Excel la reconoce automáticamente. Coma.
  • Columna: Escribe 2 (para extraer el nombre del Producto). Coma.
  • Exactitud: Escribe 0 (cero) o la palabra FALSO para cerrar el blindaje. Cierra paréntesis y da Enter.

Manejo de Excepciones

Si tu celda de captura (F5) está vacía, tu motor arrojará el error #N/A. Lo ocultaremos elegantemente anidando la función centinela.

El Salvavidas Estético

Selecciona tu celda del BUSCARV y presiona F2 para entrar al código.

Sitúa el cursor justo después del signo igual y teclea SI.ERROR(

Ve hasta el final de toda tu fórmula (después del último paréntesis), pon una coma y escribe "" (dos comillas vacías). Cierra el paréntesis final.

=SI.ERROR(BUSCARV(F5,CATALOGO,2,0), "")

Resultado: Si no hay código escrito, la celda quedará limpia y blanca. Si hay código, la función extraerá el dato normalmente.

=SI.ERROR(
...tu motor buscarv...
, "")
ANIDACIÓN PERIMETRAL CONTRA ERRORES

1. Desbloquear Captura

2. Proteger Hoja
FLUJO DE BLINDAJE CORPORATIVO

El Candado Físico

Para que ningún usuario borre nuestras fórmulas, debemos sellar el documento, dejando libre únicamente la zona de captura.

Paso 1: Liberar la Captura

Selecciona la celda F5 (donde el usuario escribirá el código). Presiona Ctrl + 1 para abrir Formato de celdas. Ve a la pestaña Proteger y quítale la palomita a "Bloqueada". Acepta.

Paso 2: Sellar el Lienzo

Ve a la pestaña superior Revisar y haz clic en Proteger hoja. Da Aceptar (puedes poner contraseña si gustas).

Resultado: Intenta escribir sobre tu fórmula =BUSCARV y Excel te bloqueará con una alerta. Intenta escribir sobre F5 y el sistema te lo permitirá fluidamente.

Atajos Operativos

Interioriza estas ejecuciones para construir sistemas blindados a máxima velocidad.

F2 (Modo Inyección)

Indispensable para anidar funciones complejas. Te permite entrar a un motor =BUSCARV ya terminado e inyectarle el escudo protector SI.ERROR( ) por fuera sin romper la lógica interna.

Ctrl + 1

Acceso directo al corazón de la celda (Formato de Celdas). La ruta más rápida para llegar a la pestaña "Proteger" y quitarle el bloqueo físico a los formularios Data-Ink.

Clic en Cuadro de Nombres

El atajo visual para abstraer matrices. Reemplaza el lento proceso de congelar coordenadas con F4 ($A$1:$C$100). Selecciona tu tabla, haz clic en la esquina superior izquierda, bautízala y programa tus motores usando lenguaje semántico.